# -*- coding:utf-8 -*-
from django.shortcuts import render,HttpResponse

# form 方式提交上传文件
def formUpload(request): 
    if request.method == "GET":
        return render(request, 'ajaxTest/form_upload.html', )
    else:
        F = request.FILES
        print("form上传的文件是：",F)            # 可以看到保护文件名和文件对象的字典
        f_obj = F.get('uploadfile')             # 上传的文件对象
        N = f_obj.name                          # 上传的文件名称
        S = f_obj.size                          # 上传的文件大小
        print("文件名称是：",N)
        print("文件大小是：",S)
        writeFile(f_obj)                        # 执行上传文件的方法
        return HttpResponse('文件上传成功！')

def writeFile(file_obj):                        # 上传文件写入服务器,参数为上传的文件对象
    f = open('media/file/' + file_obj.name + "", 'wb')  # 服务器创建上传同名的文件
    for line in file_obj.chunks():                      # 分块拿上传数据
        f.write(line)                                   # 循环写入拿到的数据块到服务器
    f.close()